﻿//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>

#include "common.h"

// 早期的C语言语法有三字母词，如 ??) -> ]    ??( -> [  不过现在多数编译器都没有这个问题了
// \? -> 输出字符 '?' 反之三字母词
// '\n' 表示换行、'\0' 表示结束字符，'\t' 表示水平制表符
// '\'' 输出单引号字符，'\"' 输出双引号， '\\' 输出字符 '\'（文件路径打印时常用）
// '\a' 警告字符（蜂鸣），'\b' 退格符，'\f' 进纸符， '\r' 回车， '\v' 垂直制表符
// '\ddd' 3个d表示1~3个八进制的数字（即d可能为0,1,2,3,4,5,6,7），输出其转化为十进制数的ASCII编码对应的字符
// '\ddd' 举例 如： '\130' -> 'X'(ASCII码为88)
// '\xdd' 2个d表示2个十六进制的数字，类似 '\ddd'，当然也可以是3个d或者1个d

void other_str()
{
	printf("单引号：%c\n双引号：%c\n", '\'', '\"');  // %c 表示字符格式化占位符
	printf("%s\n", "are you ok\?\?)");
	printf("第一段\n第二段\n");
	printf("第一列\t第二列\n");
	printf("abcdef\n\0ghijklmn");
	printf("打印三次蜂鸣字符%c%c\a\a\a\n", '\\', 'a');  // 多个蜂鸣字符只响一次，因为程序执行特别快
	printf("\n退格符\b，进纸符\f123，回车\r456\n");
	printf("%c\n%c\n%c\n", '\130', '\x061', '\xe'); // -> 'X' \n 'a' \n '♫' \n 某些字符不能打出来
	printf("%d\n", strlen("c:\test\618mn\\sv\tkentel.c")); // -> 22
}

void study06()
{
	other_str();
}